home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 February / EnigmA AMIGA RUN 15 (1997)(G.R. Edizioni)(IT)[!][issue 1997-02][PLANET CD V].iso / enigma / earcd / emula / arosdv19.lha / AROS / Demos / makefile < prev    next >
Makefile  |  1996-10-25  |  2KB  |  71 lines

  1. # $Id: makefile,v 1.7 1996/10/25 14:28:52 aros Exp $
  2. TOP=..
  3.  
  4. SPECIAL_CFLAGS = -D__AROS
  5.  
  6. include $(TOP)/config/make.cfg
  7.  
  8. #CC=$(PURIFY) $(SYS_CC)
  9. EXEDIR=$(BINDIR)/Demos
  10.  
  11. OBJDIR = $(GENDIR)/demos
  12. LIBS = -L$(LIBDIR) -lamiga -laros
  13. DEPLIBS = $(LIBDIR)/libamiga.a $(LIBDIR)/libaros.a $(LIBDIR)/startup.o
  14.  
  15. FILES = helloworld \
  16.     librarytest \
  17.     demowin \
  18.     simpleimage \
  19.     intuitext \
  20.     compleximage \
  21.     shadowborder
  22.  
  23. IMAGES = ArrowUp ArrowDown ArrowLeft ArrowRight ImageButton
  24. IMAGEFILES = $(foreach f,$(IMAGES),images/$(f)0.h images/$(f)1.h)
  25.  
  26. EXES = $(foreach f,$(FILES),$(EXEDIR)/$(f))
  27.  
  28. all: setup data $(EXES) $(EXEDIR)/forkbomb
  29.  
  30. data: $(IMAGEFILES)
  31.  
  32. images/%.h : images/%.dat images/datfilt.awk
  33.     cd images ; gawk -f datfilt.awk $(<F)
  34.  
  35. setup :
  36.     @if [ ! -d $(EXEDIR) ]; then $(MKDIR) $(EXEDIR) ; else true ; fi
  37.     @if [ ! -d $(OBJDIR) ]; then $(MKDIR) $(OBJDIR) ; else true ; fi
  38.  
  39. clean:
  40.     $(RM) $(EXES)
  41.  
  42. $(EXEDIR)/forkbomb : forkbomb
  43.     $(CP) $< $@
  44.  
  45. $(EXEDIR)/librarytest: $(OBJDIR)/librarytest.o $(DEPLIBS)
  46.     $(CC) $(ILDFLAGS) $(LIBDIR)/startup.o $< -o $@ $(LIBS)
  47.  
  48. $(OBJDIR)/librarytest.o: librarytest.c $(TOP)/libs/dummylib_gcc.h
  49.     $(CC) $(CFLAGS) -I$(TOP)/libs -c $< -o $@
  50.  
  51. $(EXEDIR)/%: $(OBJDIR)/%.o $(DEPLIBS)
  52.     $(CC) $(ILDFLAGS) $(LIBDIR)/startup.o $< -o $@ $(LIBS)
  53.  
  54. $(OBJDIR)/%.o: %.c
  55.     $(CC) $(CFLAGS) -c $< -o $@
  56.  
  57. $(OBJDIR)/%.d: %.c $(IMAGEFILES)
  58.     @if [ ! -d $(OBJDIR) ]; then $(MKDIR) $(OBJDIR) ; else true ; fi
  59.     @$(RM) $@
  60.     @touch $@
  61.     $(MKDEPEND) -p$(OBJDIR)/
  62.  
  63. $(OBJDIR)/librarytest.d: librarytest.c
  64.     @if [ ! -d $(OBJDIR) ]; then $(MKDIR) $(OBJDIR) ; else true ; fi
  65.     @$(RM) $@
  66.     @touch $@
  67.     $(MKDEPEND) -p$(OBJDIR)/ -I$(TOP)/libs
  68.  
  69. include $(foreach f,$(FILES),$(OBJDIR)/$(f).d)
  70.  
  71.